namespace ASSIGCOND_GEN {
	namespace bad1 {
		class A {
			void foo();
		};
		void A::foo()
		{
			int i = 1;
			int j = 0;
			if (i = j) j++;
		}
	}

	namespace good {
		class A {
			void foo();
		};
		void A::foo()
		{
			int i = 1;
			int j = 0;
			if ((i == j)) j++;
		}
	}

	namespace bad2 {
		class A {
			void foo();
			int qq();
		};
		void A::foo()
		{
			int i = 1;
			int j = 0;
			if ((i = qq()) != 0) j++;
		}
	}
}